//
//  BCBaseRequestDefines.h
//  BCBaseNetworking
//
//  Created by Basic on 15/5/6.
//  Copyright (c) 2015年 Basic. All rights reserved.
//  请求公共定义

#ifndef BCNetwork_BCBaseRequestDefines_h
#define BCNetwork_BCBaseRequestDefines_h


/// 请求的http 类型
typedef NS_ENUM(NSInteger , BCBaseRequestMethod) {
    /// get 请求
    BCBaseRequestMethodGet = 0,
 
    /// post请求
    BCBaseRequestMethodPost,
    
    /// DELETE请求
    BCBaseRequestMethodDelete,
    
    /// 文件上传请求
    BCBaseRequestMethodFileUpload,

     /// 文件下载请求
    BCBaseRequestMethodFileDownload,
    /// 文件下载请求
   BCBaseRequestMethodPUT,
};


 /// 请求所属队列类型
typedef NS_ENUM(NSInteger, BCRequestQueueType) {
    /// 串行的http queue
    BCRequestQueueSerial = 0,
    /// 并行的http queue
    BCRequestQueueConcurrent = 1,
    /// 独立的消息queue
    BCRequestQueueMsg = 2
};

///  请求内容类型
typedef NS_ENUM(NSInteger , BCRequestContentType) {
    /// 表单类型
    BCRequestContentTypeForm,
    /// json 类型
    BCRequestContentTypeJson
};

#define BCBASENETWORK_ERR_HIJACK                        100000       //请求被运营商劫持
#define BCBASENETWORK_ERR_FILENOTFOUND                  100001       //文件上传请：文件不存在
#define BCBASENETWORK_ERR_UNKNOW                        100005      //请求异常


#define BCBASENETWORK_STATUS_RCODE_ERROR                404           //服务器异常 Error code



@class BCBaseRequestOperation;
@class BCHttpResponseModel;


#endif
